//1.简洁的写法

let name = 'lili';

let obj = {
    name,
    age:19
};

console.log(obj);

//=== Object.is();

console.log(Object.is({name:'lili'},{name:'lili'}))

console.log(Object.is(1,1));

//Object.get

let desction = Object.getOwnPropertyDescriptor(obj,'name');

console.log(desction);

/**
 * { value: 'lili',   值
 * 
 *  writable: true,   是否可写
 * 
 *  enumerable: true, 是否可枚举  可以通过for in循环，循环出来的，可枚举的
 * 
 *  configurable: true  是否可配置  是否可以通过delete删除当前的属性
 * 
 * }
 * 
*/

// Object.defineProperty()  设置对象属性的描述对象

Object.defineProperty(obj,'age',{
    // writable:false //不可写,不可修改
    enumerable:false //不可枚举
    // configurable:false //不可以删掉
})


for(let key in obj){
    console.log(key) //name age
}

// obj.name = 'zs';

// delete obj.name

console.log(obj); //{name:'lili'}
